package com.haohan.jingyuan.user.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.haohan.jingyuan.user.entity.AdminInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 管理员信息表 Mapper。
 */
@Mapper
public interface AdminInfoMapper extends BaseMapper<AdminInfo> {

    /**
     * 通过管理员用户名与密码联合查询管理员信息。
     * @param username 管理员用户名
     * @param password 管理员密码
     * @return 匹配的管理员信息，如果不存在则返回null
     */
    AdminInfo findByUsernameAndPassword(String username, String password);

    /**
     * 根据用户ID更新密码
     * @param userId 用户ID
     * @param newPassword 新密码（MD5加密后的）
     * @param modifier 修改人
     * @return 更新的行数
     */
    int updatePasswordByUserId(@Param("userId") String userId, @Param("newPassword") String newPassword, @Param("modifier") String modifier);
}